package com.stu_ques.demo.dao.impl;

import java.io.File;

import com.stu_ques.common.dao.impl.BaseDaoImpl;
import com.stu_ques.demo.dao.IKingDao;
import com.stu_ques.demo.pojo.King;

public class KingDaoImpl extends BaseDaoImpl<King> implements IKingDao
{	
	/*	创建一个文件存储路径	*/
	private File kingFile = new File(pathname,"King.dat");

	/**
	 * 	创建一个无参的构造方法
	 * 	在每次调用的饿时候都会直接把文件读入
	 * */
	public KingDaoImpl()
	{
		super.readFile(kingFile);
	}
	/**
	 * 	添加的实现方法
	 * */
	@Override
	public int saveOneDao(King king)
	{
		king.setId(id);
		/*为Id赋值*/
		this.tempId = king.getId();
		/*	调用父类的添加方法	*/
		int intId = super.saveOneDao(king);
		/*	写文件 调用父类的方法	*/
		super.writeOneFile(kingFile);
		
		return intId;
	}
	/**
	 *	 更新的实现方法
	 * */
	@Override
	public void updateOneDao(King king)
	{
		super.tempId = king.getId();
		/*	调用父类的方法进行更新	*/
		super.updateOneDao(king);
		/*	写文件 调用父类的方法	*/
		super.writeOneFile(kingFile);
	}
	/**
	 * 	删除一条记录 的实现方法
	 * */
	@Override
	public void deleteOneDao(King king)
	{
		super.tempId = king.getId();
		/*	调用父类的方法进行更新	*/
		super.deleteOneDao(king);
		/*写文件*/
		super.writeOneFile(kingFile);
	}
	
}
